<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8"/>
    <link rel="apple-touch-icon" sizes="76x76" href="/img/apple-icon.png">
    <link rel="icon" type="image/png" href="/img/favicon.png">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <title>
        AntRpc Console
    </title>
    <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no'
          name='viewport'/>
    <!--     Fonts and icons     -->
    <link href="/css/google-fonts.css" rel="stylesheet"/>
    <link rel="stylesheet" href="/css/fontawesome-v5.7.1-all.css">
    <!-- CSS Files -->
    <link href="/css/bootstrap.min.css" rel="stylesheet"/>
    <link href="/css/now-ui-dashboard.min.css" rel="stylesheet"/>
    <link href="/css/my.css" rel="stylesheet"/>
    <!-- CSS Just for demo purpose, don't include it in your project -->

</head>
<body>
<div class="wrapper ">
    <div th:replace="~{common :: #common-sidebar}"></div>
    <div class="main-panel" id="main-panel">
        <nav id="common-nav" class="navbar navbar-expand-lg navbar-transparent  bg-primary  navbar-absolute">
            <div class="container-fluid my-padding-left-top-0">
                <div th:replace="~{common :: #commons-nav-btns}"></div>
                <div class="collapse navbar-collapse justify-content-end w-100" id="navigation">
                    <form style="width: 100%;" action="/">
                        <div class="input-group no-border">
                            <input type="text" name="name" class="form-control" placeholder="Search..."/>
                            <div class="input-group-append">
                                <div class="input-group-text">
                                    <i class="now-ui-icons ui-1_zoom-bold"></i>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </nav>
        <div class="panel-header panel-header-sm"></div>
        <div class="content">
            <div class="row">
                <div class="col-md-12">
                    <ol class="breadcrumb my-breadcrumb">
                        <li class="breadcrumb-item"><a href="/">服务列表</a></li>
                        <li class="breadcrumb-item">
                            <a th:href="@{'/details?clazz=' + ${className}}"
                               th:text="${className}"></a>
                        </li>
                        <li class="breadcrumb-item active" th:text="${host}"></li>
                    </ol>
                </div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <div class="card">
                        <div class="card-header">
                            <h5 class="card-title">设置权重</h5>
                        </div>
                        <div class="card-body">
                            <form id="weights_form" class="form-horizontal" onsubmit="return false;">
                                <div class="row">
                                    <div for="weights_elem" class="col-md-1 text-right my-height-29px">权重:</div>
                                    <div class="col-md-11">
                                        <input type="text" name="w" id="weights_elem"
                                               class="form-control my-height-29px"
                                               th:value="${weightsValue}"/>
                                    </div>
                                </div>
                                <input type="hidden" name="clazz" th:value="${className}"/>
                                <input type="hidden" name="host" th:value="${host}"/>
                            </form>
                        </div>
                        <div class="card-footer">
                            <div class="row">
                                <label class="col-md-1"></label>
                                <div class="col-md-11">
                                    <button type="button" class="btn btn-fill btn-primary" id="weights_save_btn">保存
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div th:insert="js"></div>
<script>
    $(document).ready(function () {
        $("#service_list_li").addClass("active");

        $("#weights_save_btn").click(function () {
            var value = parseInt($("#weights_elem").val());
            if (value < 0 || isNaN(value)) {
                Swal.fire({
                    title: "AntRpc Console",
                    text: "权重必须是大于等于0的整数!",
                    buttonsStyling: false,
                    confirmButtonClass: "btn btn-info"
                });
                return;
            }
            var datas = $("#weights_form").serialize();
            datas.w = value;
            $.ajax({
                url: "/interface/weight",
                type: "POST",
                dataType: "json",
                data: datas,
                success: function (response) {
                    if (response.code === 2000) {
                        Swal.fire({
                            title: "AntRpc Console",
                            text: "权重修改成功!",
                            type: "success",
                            confirmButtonClass: "btn btn-success",
                            buttonsStyling: false
                        });
                    } else {
                        Swal.fire({
                            title: "AntRpc Console",
                            text: "权重修改失败!",
                            confirmButtonClass: "btn btn-info",
                            buttonsStyling: false
                        });
                    }
                }
            })
        });
    });

</script>
</body>
</html>